#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
__author__ = "Administrator"
__name__="mstsleep1"
__date__="2016/9/18"
__time__="14:35"
"""
# 两个循环并发执行，总时间为最慢的那个线程运行时间，而不是所有线程运行时间之和。
import thread
from time import sleep,ctime

def loop0():
    print 'start loop0 at:',ctime()
    sleep(4)
    print 'loop0 done at:',ctime()

def loop1():
    print 'start loop1 at:',ctime()
    sleep(2)
    print 'loop1 done at:',ctime()


def main():
    print 'start at:',ctime()
    thread.start_new_thread(loop0,())
    thread.start_new_thread(loop1,())
    sleep(6)
    print 'all DONE at:',ctime()

if __name__ == '__main__':
    main()

# start_new_thread() 要求一定要有两个参数，所以，就算运行的函数不要参数，也要传一个空的元祖。
# sleep(6)，如果没有这句让主线程停下来，则主线程就会运行下一条语句，显示"all DONE",然后就关闭正在运行的loop1和loop2两个线程，退出了。
